home *** CD-ROM | disk | FTP | other *** search
Makefile | 1992-06-10 | 9.2 KB | 553 lines |
- head 1.16;
- branch ;
- access ;
- symbols ;
- locks ; strict;
- comment @@;
-
-
- 1.16
- date 92.06.10.13.04.33; author jhh; state Exp;
- branches ;
- next 1.15;
-
- 1.15
- date 91.04.11.12.55.30; author kupfer; state Exp;
- branches ;
- next 1.14;
-
- 1.14
- date 89.10.09.21.27.53; author rab; state Exp;
- branches ;
- next 1.13;
-
- 1.13
- date 89.08.18.11.21.30; author douglis; state Exp;
- branches ;
- next 1.12;
-
- 1.12
- date 89.08.17.11.15.49; author douglis; state Exp;
- branches ;
- next 1.11;
-
- 1.11
- date 88.12.31.14.45.17; author ouster; state Exp;
- branches ;
- next 1.10;
-
- 1.10
- date 88.11.27.16.29.20; author ouster; state Exp;
- branches ;
- next 1.9;
-
- 1.9
- date 88.08.12.16.45.18; author ouster; state Exp;
- branches ;
- next 1.8;
-
- 1.8
- date 88.07.20.14.47.33; author ouster; state Exp;
- branches ;
- next 1.7;
-
- 1.7
- date 88.07.15.08.43.32; author ouster; state Exp;
- branches ;
- next 1.6;
-
- 1.6
- date 88.07.13.10.17.49; author ouster; state Exp;
- branches ;
- next 1.5;
-
- 1.5
- date 88.07.02.14.34.08; author ouster; state Exp;
- branches ;
- next 1.4;
-
- 1.4
- date 88.06.17.08.51.27; author ouster; state Exp;
- branches ;
- next 1.3;
-
- 1.3
- date 88.04.25.09.33.21; author ouster; state Exp;
- branches ;
- next 1.2;
-
- 1.2
- date 88.04.04.22.56.37; author deboor; state Exp;
- branches ;
- next 1.1;
-
- 1.1
- date 88.03.18.15.05.27; author deboor; state Exp;
- branches ;
- next ;
-
-
- desc
- @Makefile template for library source directories
- @
-
-
- 1.16
- log
- @make sure all makefiles include TYPE
- @
- text
- @#
- # Prototype makefile for libraries.
- #
- # This Makefile is automatically generated.
- # DO NOT EDIT IT OR YOU MAY LOSE YOUR CHANGES.
- #
- # Generated from @@(TEMPLATE)
- # @@(DATE)
- #
- # For more information, refer to the mkmf manual page.
- #
- # $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.15 91/04/11 12:55:30 kupfer Exp $ SPRITE (Berkeley)
- #
- # Allow mkmf
-
- ALLSRCS = @@(ALLSRCS)
- LINTSRCS = @@(LINTSRCS)
- MACHINES = @@(MACHINES)
- MAKEFILE = @@(MAKEFILE)
- MANPAGES = @@(MANPAGES)
- NAME = @@(NAME)
- PUBHDRS = @@(PUBHDRS)
- SYSMAKEFILE = library.mk
- TYPE = @@(TYPE)
- DISTDIR ?= @@(DISTDIR)
- #include <settm.mk>
-
-
- #if exists($(TM).md/md.mk)
- #include "$(TM).md/md.mk"
- #endif
-
- #if exists(local.mk)
- #include "local.mk"
- #else
- #include <$(SYSMAKEFILE)>
- #endif
-
- #if exists($(TM).md/dependencies.mk)
- #include "$(TM).md/dependencies.mk"
- #endif
- @
-
-
- 1.15
- log
- @Flush DEFTARGET: the default target is now determined by a pmake
- library file.
- @
- text
- @d12 1
- a12 1
- # $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.14 89/10/09 21:27:53 rab Exp Locker: kupfer $ SPRITE (Berkeley)
- d23 1
- a23 1
- #include <settm.mk>
- d26 1
- a27 1
- SYSMAKEFILE = library.mk
- @
-
-
- 1.14
- log
- @Modifications for distribution.
- @
- text
- @d12 1
- a12 1
- # $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.13 89/08/18 11:21:30 douglis Exp Locker: rab $ SPRITE (Berkeley)
- d23 1
- a23 1
- TM ?= @@(DEFTARGET)
- @
-
-
- 1.13
- log
- @another change for TM -- use single machine if it exists, else \ds3100
- @
- text
- @d12 1
- a12 1
- # $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.11 88/12/31 14:45:17 ouster Exp Locker: douglis $ SPRITE (Berkeley)
- d25 1
- @
-
-
- 1.12
- log
- @removed DEFTARGET -- we use $MACHINE now
- @
- text
- @d23 1
- a23 1
- TM ?= $(MACHINE)
- @
-
-
- 1.11
- log
- @Use TYPE instead of INSTALLDIR, INSTALLMAN, etc.
- @
- text
- @d12 1
- a12 1
- # $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.10 88/11/27 16:29:20 ouster Exp Locker: ouster $ SPRITE (Berkeley)
- d23 1
- a23 1
- TM ?= @@(DEFTARGET)
- @
-
-
- 1.10
- log
- @Various changes to completely replace old C library with new.
- @
- text
- @d12 1
- a12 1
- # $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.9 88/08/12 16:45:18 ouster Exp Locker: ouster $ SPRITE (Berkeley)
- a16 4
- INCLUDEDIR = @@(INCLUDEDIR)
- INSTALLDIR = @@(INSTALLDIR)
- INSTALLMAN = @@(INSTALLMAN)
- LINTDIR = @@(LINTDIR)
- d24 1
- @
-
-
- 1.9
- log
- @Remove -g switch from default CFLAGS.
- @
- text
- @d12 1
- a12 1
- # $Header: Makefile.library,v 1.8 88/07/20 14:47:33 ouster Exp $ SPRITE (Berkeley)
- a15 3
- LIBRARY = @@(LIBRARY)
- MACHINES = @@(MACHINES)
- TM ?= @@(DEFTARGET)
- d17 4
- a20 1
- PUBHDRS = @@(PUBHDRS)
- d22 1
- d24 4
- a27 8
-
- CC = gcc
- LINTFLAGS = -u
- CFLAGS = -O
- CTFLAGS = -wt
- INSTALLDIR = @@(INSTALLDIR)
- LINTDIR = @@(LINTDIR)
- INCLUDEDIR = @@(INCLUDEDIR)
- @
-
-
- 1.8
- log
- @Add -O to gcc compiles.
- @
- text
- @d12 1
- a12 1
- # $Header: Makefile.library,v 1.7 88/07/15 08:43:32 ouster Exp $ SPRITE (Berkeley)
- d26 1
- a26 1
- CFLAGS = -g -O
- @
-
-
- 1.7
- log
- @Compile with gcc.
- @
- text
- @d12 1
- a12 1
- # $Header: Makefile.library,v 1.6 88/07/13 10:17:49 ouster Exp $ SPRITE (Berkeley)
- d26 1
- a26 1
- CFLAGS = -g
- @
-
-
- 1.6
- log
- @Eliminate "define_targets"; not needed anymore.
- @
- text
- @d12 1
- a12 1
- # $Header: Makefile.library,v 1.5 88/07/02 14:34:08 ouster Exp $ SPRITE (Berkeley)
- d24 1
- @
-
-
- 1.5
- log
- @Better support for lint, and for dummy lint files (*.lint).
- @
- text
- @d12 1
- a12 1
- # $Header: Makefile.library,v 1.4 88/06/17 08:51:27 ouster Exp $ SPRITE (Berkeley)
- a19 4
- SRCS =
- HDRS =
- OBJS =
- CLEANOBJS =
- a26 1
- INSTALLFLAGS =
- a29 2
-
- define_targets = yes, please
- @
-
-
- 1.4
- log
- @Add stuff for target machines.
- @
- text
- @d12 1
- a12 1
- # $Header: Makefile.library,v 1.3 88/04/25 09:33:21 ouster Exp $ SPRITE (Berkeley)
- d25 1
- @
-
-
- 1.3
- log
- @Better comments for @@(SPECIALS) and @@(POSTINCLUDE)
- @
- text
- @d12 1
- a12 1
- # $Header: Makefile.library,v 1.2 88/04/04 22:56:37 deboor Exp $ SPRITE (Berkeley)
- d17 7
- a23 4
- OBJS = @@(OBJS)
- CLEANOBJS = @@(CLEANOBJS)
- SRCS = @@(SRCS)
- HDRS = @@(HDRS)
- d28 1
- a28 1
- CFLAGS =
- d37 1
- a37 3
- # The label below is used as a special trigger for Makefile.sed scripts
- # to use to add extra stuff to the Makefile:
- # @@(SPECIALS)
- d39 3
- a41 2
- DEPFILE = dependencies.mk
- #include <library.mk>
- d43 5
- a47 3
- # Another label, for triggering Makefile.sed commands AFTER command.mk
- # is included:
- # @@(POSTINCLUDE)
- d49 3
- a51 4
- tags : $(SRCS) $(HDRS)
- $(CTAGS) $(CTFLAGS) $(.ALLSRC)
-
- #include "dependencies.mk"
- @
-
-
- 1.2
- log
- @Adapted to mkmf
- @
- text
- @d12 1
- a12 1
- # $Header: Makefile.library,v 1.1 88/03/18 15:05:27 deboor Exp $ SPRITE (Berkeley)
- d34 3
- a36 1
- #@@(SPECIALS) label to make adding special things easier
- d41 3
- a43 1
- #@@(POSTINCLUDE) another label
- @
-
-
- 1.1
- log
- @Initial revision
- @
- text
- @d7 2
- a8 1
- # It was generated from @@(TEMPLATE) on @@(DATE)
- d12 1
- a13 2
- # $Header: Makefile.library,v 2.3 87/10/16 10:41:16 brent Exp $ SPRITE (Berkeley)
- #
- d16 7
- d24 7
- a30 3
- # Which subdirectory are we in? (.e.g., /sprite, /sprite/att, ...)
- LIBROOT =
- MODULE =
- d32 1
- a32 4
- ROOT = /sprite
- SPRITEHOME = /sprite
- LIB = ${LIBROOT}/lib
- LINT = ${LIB}/lint
- d34 1
- a34 1
- KERNELLINT = ${ROOT}/src/kernel/Lint
- d36 2
- a37 6
- # If ${H} is /sprite/att/lib/include, ${OTHERH} should be
- # /sprite/lib/include. ${OTHERLINT} should be set accordingly.
- # ... obsolete, both are searched by default. fix makemake not to use
- # OTHERH. How about lint? ... FD 8/26/87
- OTHERH =
- OTHERLINT =
- d39 1
- a39 10
- IFLAGS = -I.
- DBX = -g
- PROFILE = -p -DPROFILE
- PROFDIR= ./Profiled
- DFLAGS =
- CFLAGS = ${DBX} ${IFLAGS} ${DFLAGS}
- PCFLAGS = ${DBX} ${IFLAGS} ${DFLAGS} ${PROFILE}
- AFLAGS =
- CTFLAGS = -t
- PPFLAGS = -E ${IFLAGS} ${DFLAGS}
- d41 2
- a42 3
- CC = cc -m68010
- AS = as -m68010
- LD = ld
- d44 1
- a44 109
- UPDATE = update
- DEPEND = depend.csh
- DEPENDSCRIPT = ${SPRITEHOME}/lib/ex.depend
-
- .SUFFIXES: .po
-
- OTHEROBJS =
- POTHEROBJS =
-
- OBJS =
-
- POBJS =
-
- CSRCS =
-
- ASMSRCS =
-
- SRCS = ${CSRCS} ${ASMSRCS}
-
- HDRS =
- # makemake.library will make EXTERNHDRS undefined if
- # there are no external header files.
- EXTERNHDRS =
-
- LINTFLAGS = ${IFLAGS} -u
- # For att, make LINTLIBS include libc.ln, and take out the LINTSRCS
- # mumbo-jumbo.
- LINTLIBS = ${LINT}/libc.ln
- ALLSRCS = ${SRCS} ${HDRS} Makefile
-
- ${MODULE}.a: ${OBJS} ${OTHEROBJS}
- rm -f ${MODULE}.a
- ar cr ${MODULE}.a ${OBJS} ${OTHEROBJS}
- ranlib ${MODULE}.a
-
-
- profile: ${PROFDIR}/${MODULE}.a
-
- ${PROFDIR}/${MODULE}.a : ${POBJS} ${POTHEROBJS}
- rm -f ${PROFDIR}/${MODULE}.a
- ar cr ${PROFDIR}/${MODULE}.a ${POBJS} ${POTHEROBJS}
- ranlib ${PROFDIR}/${MODULE}.a
-
- tags: ${HDRS} ${CSRCS}
- rm -f tags
- ctags ${CTFLAGS} ${HDRS} ${CSRCS}
-
- .c.po:
- rm -f $*.po
- -mv $*.o $*.so
- ${CC} -c ${PCFLAGS} $*.c
- mv $*.o $*.po
- -mv $*.so $*.o
- .c.o:
- rm -f $*.o
- ${CC} ${CFLAGS} -c $*.c
-
- .s.o:
- rm -f $*.o
- /lib/cpp ${PPFLAGS} $*.s > $*.pp
- ${AS} ${AFLAGS} -o $*.o $*.pp
- rm -f $*.pp
-
- # install: ${LIB}/${MODULE}.a installhdrs installsrc ${LINT}/${MODULE}.ln
- install: ${LIB}/${MODULE}.a installhdrs instlint
-
- installhdrs!
- #ifdef EXTERNHDRS
- @@${UPDATE} ${EXTERNHDRS} ${H}
- #endif
-
- ${LIB}/${MODULE}.a: ${MODULE}.a
- rm -f ${LIB}/${MODULE}.a
- cp ${MODULE}.a ${LIB}
- ranlib ${LIB}/${MODULE}.a
- # rdist -c ${MODULE}.a lust:/usr/sprite/lib/${MODULE}.a
-
- instlint: ${LINT}/${MODULE}.ln
-
- # The line for STUBS is used only in libc at present, but it is easier
- # to include it in the prototype and insert *Stub*.s from within
- # makemake.library than to figure out which files to insert from
- # within a libc-specific file such as Makefile.sed or Makefile.ex.
-
- STUBS =
-
- ${LINT}/${MODULE}.ln: ${CSRCS}
- rm -f ${LINT}/${MODULE}.ln
- lint ${LINTFLAGS} -I${H}/kernel -C${MODULE} ${CSRCS}
- mv llib-l${MODULE}.ln ${LINT}/${MODULE}.ln
-
- lint: ${CSRCS} ${HDRS} ${LINTLIBS}
- rm -f lint
- lint ${LINTFLAGS} ${CSRCS} ${LINTLIBS} > lint
-
- calls: ${CSRCS}
- /usr/local/calls ${IFLAGS} ${CSRCS} > calls
-
- clean:
- rm -f lint *.o
-
- #include <rdist.mk>
-
- DEPFLAGS = -p
- DEPFILE = Makefile
- #include <makedepend.mk>
-
- # below is automatically generated
- # DO NOT DELETE THIS LINE -- make depend depends on it.
- @
-